package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.bean.PostBean;

import java.time.LocalDate;

public interface IPostService {

    /**
     * 根据频道 ID、页码、主题、发帖人用户名、发帖起始日期和结束日期分页查询帖子
     * @param pageNO 分页页码
     * @param channelId 频道 ID
     * @param theme 主题
     * @param userName 发帖人用户名
     * @param startDate 发帖起始日期
     * @param endDate 发帖结束日期
     * @return 帖子分页列表
     */
    IPage<PostBean> cutByItem(Integer pageNO, Integer channelId,
                              String theme, String userName, LocalDate startDate,LocalDate endDate);

    void add(PostBean postBean);

    /**
     *
     * @param id
     * @return
     */
    PostBean findById(Integer id);
}
